.main-layout {
    -fx-background-color: #282a36;
    -fx-text-fill: #f8f8f2;
}

.left-panel {
    -fx-background-color: #44475a;
    -fx-effect: dropshadow(three-pass-box, rgba(0,0,0,0.3), 10, 0, 0, 0);
    -fx-min-width: 300;
    -fx-pref-width: 300;
}

.cyber-button, .scan-button {
    -fx-background-color: #6272a4;
    -fx-text-fill: #f8f8f2;
    -fx-font-size: 14px;
    -fx-padding: 10px 20px;
    -fx-background-radius: 5px;
}

.cyber-button:hover, .scan-button:hover {
    -fx-background-color: #50fa7b;
    -fx-text-fill: #282a36;
}

.cyber-button:hover {
    -fx-background-color: #1a1a2e;
    -fx-border-color: #00ffff;
    -fx-effect: dropshadow(gaussian, #00ffff88, 20, 0, 0, 0);
}

.path-label {
    -fx-text-fill: #cc66ff;
    -fx-font-size: 10pt;
    -fx-font-family: 'Consolas';
    -fx-padding: 5;
}

.mode-box {
    -fx-spacing: 5;
    -fx-padding: 10;
    -fx-border-color: #ff33ff;
    -fx-border-width: 1;
    -fx-border-radius: 5;
    -fx-effect: dropshadow(gaussian, #ff33ff44, 10, 0, 0, 0);
}

.mode-label {
    -fx-text-fill: #cc66ff;
    -fx-font-size: 12pt;
    -fx-font-family: 'Consolas';
    -fx-font-weight: bold;
}

.jfx-radio-button {
    -fx-text-fill: #cc66ff;
    -fx-padding: 8;
}

.jfx-radio-button .radio {
    -fx-background-color: #2b0052;
    -fx-border-color: #ff33ff;
    -fx-border-width: 2;
}

.jfx-radio-button:selected .radio .dot {
    -fx-background-color: #ff33ff;
}

.jfx-check-box {
    -fx-text-fill: #cc66ff;
    -fx-padding: 8;
}

.jfx-check-box .box {
    -fx-background-color: #2b0052;
    -fx-border-color: #ff33ff;
    -fx-border-width: 2;
}

.jfx-check-box:selected .box .mark {
    -fx-background-color: #ff33ff;
}

.file-tree {
    -fx-background-color: #44475a;
}

.file-tree .tree-cell {
    -fx-background-color: #44475a;
    -fx-text-fill: #f8f8f2;
}

.file-tree .tree-cell:selected {
    -fx-background-color: #6272a4;
}

.file-tree .tree-cell {
    -fx-background-color: transparent;
    -fx-text-fill: #cc66ff;
    -fx-padding: 5;
}

.file-tree .tree-cell:hover {
    -fx-background-color: #2b0052;
}

.scan-button {
    -fx-background-color: #4d0099;
    -fx-text-fill: #ff33ff;
    -fx-border-color: #ff33ff;
    -fx-border-width: 2;
    -fx-padding: 15;
    -fx-font-size: 16pt;
    -fx-font-family: 'Consolas';
    -fx-font-weight: bold;
    -fx-border-radius: 5;
    -fx-background-radius: 5;
    -fx-cursor: hand;
    -fx-effect: dropshadow(gaussian, #ff33ff44, 20, 0, 0, 0);
}

.scan-button:hover {
    -fx-background-color: #1a1a2e;
    -fx-effect: dropshadow(gaussian, #00ffff88, 25, 0, 0, 0);
    -fx-text-fill: #00ffff;
}

.scan-button:disabled {
    -fx-background-color: #2b0052;
    -fx-text-fill: #9933ff;
    -fx-border-color: #4d0099;
    -fx-effect: none;
}

.result-display {
    -fx-font-family: "JetBrains Mono", "Consolas", monospace;
    -fx-font-size: 14px;
    -fx-background-color: #282a36;
    -fx-text-fill: #f8f8f2;
    -fx-padding: 10px;
}

.result-display .content {
    -fx-background-color: #282a36;
}

.status-bar {
    -fx-padding: 5px;
    -fx-background-color: #44475a;
    -fx-text-fill: #f8f8f2;
}

.progress-bar {
    -fx-accent: #50fa7b;
}

.progress-bar .track {
    -fx-background-color: #44475a;
}

.progress-bar .track {
    -fx-background-color: #2b0052;
}

.progress-bar .bar {
    -fx-background-insets: 0;
    -fx-background-radius: 0;
    -fx-effect: dropshadow(gaussian, #ff33ff44, 10, 0, 0, 0);
}

/* 滚动条样式 */
.scroll-bar:vertical,
.scroll-bar:horizontal {
    -fx-background-color: #1a0033;
}

.scroll-bar:vertical .thumb,
.scroll-bar:horizontal .thumb {
    -fx-background-color: #4d0099;
    -fx-background-radius: 0;
}

.scroll-bar:vertical .thumb:hover,
.scroll-bar:horizontal .thumb:hover {
    -fx-background-color: #6600cc;
}

.scroll-bar .increment-button,
.scroll-bar .decrement-button {
    -fx-background-color: #2b0052;
    -fx-border-color: #4d0099;
}

.scroll-bar .increment-button:hover,
.scroll-bar .decrement-button:hover {
    -fx-background-color: #4d0099;
}

/* 动画效果 */
.cyber-glow {
    -fx-effect: dropshadow(gaussian, #ff33ff44, 20, 0, 0, 0);
    -fx-transition: all 0.3s ease;
}

.cyber-glow:hover {
    -fx-effect: dropshadow(gaussian, #ff33ff88, 25, 0, 0, 0);
}